package gervosou;
import java.io.*; import java.util.*;

public class banque implements Serializable {
	
	private static final long serialVersionUID = 1L;

	private int numDerCompte = 0;
	private Hashtable<String, clientPhysique> lesClientsPhysiques;
	private Hashtable<Integer, comptePerso> lesComptesPersos;

	public banque() {
		lesClientsPhysiques = new Hashtable<String, clientPhysique>();
		lesComptesPersos = new Hashtable<Integer, comptePerso>();
	}
	
	public clientPhysique nouveauClientPhysique(String nom, String prenom,
			String ad, GregorianCalendar dn) {
		clientPhysique clp = new clientPhysique(nom, prenom, ad, dn);
		this.lierClientPhysique(clp, nom);
		return clp;
	}

	public comptePerso nouveauComptePerso(String ty, Float s, int d, clientPhysique clp){
		int numero = this.genererNumComptePerso();
		comptePerso cp = new comptePerso(numero, ty, s, d, clp);
		this.lierComptePerso(cp, numero);
		return(cp);
	}

	
	private void lierComptePerso(comptePerso cp, int numero) {
		lesComptesPersos.put(new Integer(numero), cp);
	}

	private int genererNumComptePerso() {
		numDerCompte = numDerCompte + 1;
		return(numDerCompte);
	}

	public clientPhysique unClientPhysique(String nom) {
		return (clientPhysique) (lesClientsPhysiques.get(nom)); // Comparaison uniquement sur nom, donc si même nom... à corriger.
	}

	private void lierClientPhysique(clientPhysique clp, String n) {
		lesClientsPhysiques.put(n, clp);
	}
	
}


